Visual programming method and system thereof

ABSTRACT

A visual programming system includes one or more function modules each of which is provided with an applicable functional program or command stored in computer executable language in a processing unit to accomplish a substantial applicable function, one or more determination modules each of which is provided with a determining test stored in computer executable language in the processing unit, and programming flow lines connecting the function modules and determination modules in a predetermined sequence to construct a visual graphic program that can be compiled to machine readable codes so as to construct a finish program in computer executable language in a processing unit.

BACKGROUND OF THE PRESENT INVENTION

1. Field of Invention

The present invention relates to programming method, and moreparticularly to a visual programming method and system thereof thatallows users to produce and/or amend computer programs by constructingfunction modules and/or determination modules with programming flowlines, without the need of learning, understanding and memorizing rulesand syntax of advanced programming languages and avoid the trouble ofcomputing and debugging lengthy source codes.

2. Description of Related Arts

While computers are getting more and more popular, most users still findthemselves being confined by designed programs and software which aredeveloped in the hope of satisfying all who uses them. Users can hardlychange the software themselves, despite how they find the softwaredifficult to use. The reason is that programs and software designing andcomputing requires knowledge and skills in conventional advancedprogramming languages such as Fortran, C, C++, and Java. Indeed, theseprogramming languages provide high flexibility for creating programs orsoftware, but, however, are difficult to understand and require a strongmemory of all the syntax.

Even those who have the skills and knowledge in those programminglanguages will find getting a set of source code to compile frustrating.As soon as there is a slightest syntax error, such as a missing closebracket, the whole program simply cannot compile. Debugging requires ahuge amount of time and expertise. It is basically impossible for peoplehaving average computing knowledge to custom make their own software,despite how good an idea a person has. Using conventional programminglanguages, an idea must be converted into source code before it can bedeveloped into software.

It would be even more difficult to try to improve on the already writtenprogram later on due to the fact that source codes are very difficult tofollow and understand. A lot of people have shared the same experienceof rather rewriting the whole program from scratch than trying toimprove on the existing source code.

Conventional programmable software comprises an editor and a compiler.The editor allows a user to input a desired set of source code usinghuman readable codes. These human readable codes are not understandableby machines. As a result, after a set of source codes has been editedthrough the editor using the particular compiled language that theprogrammable software recognizes, for example C++ is recognized byMicrosoft Visual C++, the compiler converts the set of source code intomachine readable codes of a computer executable language so that thecomputer can understand the command and perform the desired functions ofthe users.

Even though conventional programmable software provide a highflexibility in creating programs and software, they are only beneficialto people who have acquired the knowledge in how to compute source codesin advanced programming languages. In order to custom make a program tooperate the business, some companies hire programmers to produce theirown programs to fit their private needs and applications. However, whenthe companies improve or modify their managements and operations, theycannot amend or modify their programs to adapt the corresponding changeswithout the help of the programmers who have the source codes of theirprograms that substantially creates a lot troublesome to the companyusers.

Therefore, in order to allow ordinary people to enjoy the flexibility ofcreating and amending programs and software according to their own needand desire without having to go into the trouble of learning,understanding and memorizing awkward syntax of advanced programminglanguages, a better source code editor must be created.

SUMMARY OF THE PRESENT INVENTION

A main object of the present invention is to provide a visualprogramming method and system thereof that allows users to producecomputer programs by constructing function modules and/or determinationmodules with programming flow lines, without the need of learning,understanding and memorizing rules and syntax of advanced programminglanguages and avoid the trouble of computing and debugging lengthysource codes.

Another object of the present invention is to provide a visualprogramming method and system thereof for computer programs so as toallow users to amend the computer programs anytime to fit their privateneeds and applications by themselves without the need of learning,understanding and memorizing rules and syntax of advanced programminglanguages and avoid the trouble of computing and debugging lengthysource codes.

Another object of the present invention is to enable users to input aprogram without having to understand any particular advanced programlanguages.

Another object of the present invention is to provide a visualprogramming method and system thereof, wherein machine readable codes ofprograms designed by professional programmers can be converted back intohuman readable codes, allowing users to perform changes to the programs.

Another object of the present invention is to provide a visualprogramming method and system thereof, wherein the user selectablecommands are in the form of boxes and lines, as a result, the outlook ofthe finished program is as simple as like a flow chart and theproduction of the finished program is as easy as making a flow charttoo.

In order to accomplish the above objects, the present invention providesa visual programming system which comprises:

-   -   one or more function modules each of which is provided with an        applicable functional program or command stored in computer        executable language in a processing unit to accomplish a        substantial applicable function;    -   one or more determination modules each of which is provided with        a determining test stored in computer executable language in the        processing unit; and    -   programming flow lines connecting the function modules and        determination modules in a predetermined sequence to construct a        visual graphic program which is compiled to machine readable        codes so as to construct a finish program in the computer        executable language in the processing unit.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates the relationship between the user editing interface,compiler and the conversion rules database according to a preferredembodiment of the present invention.

FIG. 2 illustrates the user editing interface and its functionsaccording to the above preferred embodiment of the present invention.

FIG. 3 illustrates a visual graphic program for a value test accordingto the above preferred embodiment of the present invention.

FIG. 4 illustrates a “For Loop” visual graphic program according to theabove preferred embodiment of the present invention.

FIG. 5 illustrates a “Do-While Loop” visual graphic program according tothe above preferred embodiment of the present invention.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT

According to FIG. 1 to FIG. 5, a visual programming method and systemthereof according to a preferred embodiment of the present invention isillustrated. The visual programming system comprises one or morefunction modules 10, one or more determination modules 20, andprogramming flow lines 30 connecting the function modules 10 and thedetermination modules 20, if any, in a designated executable logicstructure to form a logic structure language for producing a finishedvisual graphic program.

Each of the function modules 10 comprises an applicable functionalprogram or command stored in computer executable language in aprocessing unit 2 to accomplish a substantial applicable function. Eachof the function modules 10 has at least a connecting entrance 11 and aconnecting exit 12 for illustrating the executing sequence of thefunction modules 10, wherein the connecting exit 12 substantiallyillustrates which function module 10 or determination module 20 is thenext module to be connected from this function module 10 after thisfunction module has executed its function or whether such visual graphicprogram has been completed.

The applicable function can be (i) an independent process such as“Compute the Inputted Data with a Specific Formula”, “Compile SavedProcess”; (ii) a controllable object such as “Turn Off the Television”;(iii) an event such as, “Import Event” and “Add New Record”, or (iv) amatter such as “Begin Affair” and “Variable”, etc . . .

Each of the determination modules 20 comprises a determination programor command (Determining Test), stored in computer executable language inthe processing unit 2, for determining the “True” or “False” of anyinformation to be tested, so as to determine the flowing direction of aprocessing event, such as to determine whether a “Variable Value” equalsto “100” or whether there is any “Limitation” for a computer user, etc .. . The determination module 20 has a determination entrance 21 toillustrate which previous module 10 or 20 after executed is connected tothis determination module 20 for executing a specific “DeterminingTest”. The determination module 20 further has a “True” exit 22 and a“False” exit 23. When the result of the determination program or commandis “True”, the executing direction of the processing event will beexecuted via the “True” exit 22 (i.e. the bottom direction of thedetermination module 20 in rhombic shape). When the result of thedetermination program or command is “False”, the executing direction ofthe processing event will be executed towards the “False” exit 23 (i.e.the left or right direction of the determination module 20 in rhombicshape).

The programming flow lines 30 are used to connect the function modules10 and the determination modules 20. In addition, the programming flowlines 30 illustrate the executing sequence of the modules 10 and 20, soas to construct a logic sequence of an “Event Function”. It is worth tomention that, any connection between modules 10 and/or 20 with theprogramming flow line 30 does not need to have actual internalcommunicating relationship of the program but for illustrating a kind ofexecuting sequence between the modules 10 and/or 20. In other words,each of the function module 10 and the determination module 20 stores anapplication function and the programming flow lines 30 are used toillustrate the executing sequence of such application functions so as toform the visual graphic program.

According to the present invention, although the human readable codesare not required because the construction of the function modules 10,determination modules 20 and programming flow lines 30 are displayed bythe computer via the monitor thereof as human visual graphic programwhich directly represents the computer executable language to be storedin the computer to operate and function, in order to better illustratethe present invention, the conventional human readable codes, i.e. thesource codes, of conventional program languages such as C++ and Java canbe used as an interface between the visual graphic program and thecomputer executable language.

In addition, the conventional human readable source codes of the currentprogram can also convert and arrange the source codes into differentfunction modules 10 and determination modules 20 of the visual graphicprogram of the present invention according to a conversion rulesdatabase 40. The visual programming system also includes a user editinginterface 50 to enable the user to construct the visual graphic programby selecting the required function modules 10 and, if necessary, theappropriate determination modules 20 and linking the selected functionmodules 10 and determination modules 20 by the programming flow lines30, and a compiler 60 which is used to convert the human readable sourcecode program or the visual graphic program into the machine readablecodes of the computer executable language following the predeterminedconversion instructions of the conversion rules memory.

The user editing interface 50 comprises user selectable commands,allowing users to create a program by selecting commands from the userediting interface 50 on a human viewable display 1 of the computer,wherein each of the selectable commands has their own predetermineddefinition, a storing command to create storage spaces inside theprocessing unit 2 of the computer, wherein after the visual graphicprogram is designed and completed, the visual graphic programconstructed by the function modules 10, the determination modules 20 andthe programming flow lines 30 being selected is converted into themachine readable codes.

The conversion rules database 40 comprises predetermined conversioninstructions of converting selected application functions of thefunction module 10 and the determination module 20 to machine readablecodes. The compiler 60 comprises a compiling signal receiver to receivethe compiling signal from the user editing interface. Upon receiving thecompiling signal, the compiler 60 starts to convert the selectedapplication functions of the function module 10 and the determinationmodule 20 into machine readable codes.

According to FIG. 2, the user editing interface 50 comprises a functionmodule selection panel 51, a selected module panel 52, and an editorialmanagement panel 53. The function module selection panel 51 comprisesselectable modules, including determination modules 20 such as thosethat are equivalent to “If-Then-Else”, “Case Loop”, “For Loop”,“Do-While Loop” in conventional programming languages, programming flowlines 30 representing the direction of flow of the program andfunctional commands. When a module is selected from the function moduleselection panel 51, the selected module appears in the selected modulepanel 52. Arranging the selected modules by connecting them with theprogramming flowing lines 30 in a flow chart manner can achieve thevisual graphic program.

Referring to FIG. 3, the direction of the programming flow lines 30represents the executing path of the visual graphic program. When thereare two determination results, two programming flow lines 30 will beconnected from the determination module 20, wherein when thedetermination result is “True”, the main programming flow line 30Aconnects from the “True” exit of the determination module 20 to theconnecting entrance 11 of the function module 10 to execute theapplication function of the function module 10, wherein when thedetermination result is “False”, the branch programming flow line 30Bconnects from the “False” exit of the determination module 20 to theconnecting entrance 11 of the function module 10′ to execute theapplication function of the function module 10. There are two types ofdetermination module 20, one type contains “multiple determinationentrances and one determination exit” while the other type contains“multiple determination entrances and dual determination exits. When theconnecting exit 12 of the function module 10 connected to no module,then such connecting exit 12 automatically becomes an ending point 70 ofthe visual graphic program.

For example, as shown in FIG. 3, the determination module 20 is selectedin the selected module panel 52, the determination module 20 isconnected to the visual graphic program by the programming flow line 30simultaneously, wherein a starting point of the determination module 20is the determination entrance 21 and two ending points of thedetermination module 20 are the “True” and “False” exits 22, 23. Whenthe determination result is “True”, the executing path of the processingsequence is toward the subsequent function module 10 connected by theprogramming flow line 30A from the “True” exit 22 which acts as theending point of the determination module 20 to execute the applicationfunction of the function module 10. When the determination result is“False”, the executing path of the processing sequence is toward thesubsequent function module 10′ connected by the programming flow line30B from the “False” exit 23 which acts as another ending point of thedetermination module 20 to execute the application function of thefunction module 10′. Therefore, no matter the determination result is“True” or “False”, the processing sequence would find its exit 22 or 23according to the determination result “True” or “False” to continue andexecute the subsequent executable module correspondingly.

Referring to FIG. 4, a “For Loop” functional program is constructed andproduced simply by selecting the following module from the functionmodule selection panel 51 to input into the selected module panel 52:

-   -   (i) an “Initial Variable Value” function module 10A.    -   (ii) a first “Variable Value” function module 10B connected to        the “Initial Variable Value” function module 10A via a first        programming flow line 30A, wherein the connecting entrance 11B        of the first “Variable Value” function module 10B is connected        to the connecting exit 12A of the “Initial Variable Value”        function module 10A.    -   (iii) a second “Variable Value” function module 10C connected to        the first “Variable Value” function module 10B via a second        programming flow line 30B, wherein the connecting entrance 11C        of the second “Variable Value” function module 10C is connected        to the connecting exit 12B of the first “Initial Variable Value”        function module 10B.    -   (iv) a “Value Test” determination module 20 connected to the        second “Variable Value” function module 10C via a third        programming flow line 30C, wherein the determination entrance 21        is connected with the connecting exit 12C of the second        “Variable” function module 10C by a third programming flow line        30C pointing towards the “Value Test” determination module 20.    -   (v) a “Method” function module 10D connected from the ending        point, the “True” exit 22 thereof, to the “Value Test”        determination module 20 via a fourth programming flow line 30D,        wherein when the determination result is “False”, the processing        sequence is exiting from the “False” exit 23 of the “Value Test”        determination module 20 to the connecting entrance 11B via the        fifth programming flow line 30E so as to connect with the first        “Variable Value” function module 10B.

Accordingly, the “For Loop” visual graphic program as shown in FIG. 4begins with an input of Initial Value, which becomes the Variable 1.Variable 2 is obtained after incrementing Variable 1 according to theprogram. A Value Test is performed on Variable 2. If the value returnedis true, the program continues to the next Method. If the value returnedis false, the value of Variable 2 replaces the original value ofVariable 1. This incrementing and replacing of value of Variable 1continues until the returned value of the Value Test is true.

Referring to FIG. 5, a “Do-While Loop” visual graphic program isconstructed and produced by selecting the following commands from thefunction module selection panel 51 to input into the selected modulepanel 52:

-   -   (i) an “Initial Variable Value” function module 10F;    -   (ii) a first “Value Test” determination module 20A connected        with the connecting exit 12F of the “Initial Variable Value”        function module 10F via a first programming flow line 30F,        wherein the connecting exit 12F is connected to the        determination entrance 21A.    -   (iii) a first “Variable Value” function module 10G connected to        the ending point, i.e. a “True” exit 22A, of the first “Value        Test” determination module 20A via a second programming flow        line 30G, wherein the “True” exit 22A is connected to a        connecting entrance 11G of the first “Variable Value” function        module 10G.    -   (iv) a second “Variable Value” function module 10H connected to        the ending point, i.e. the connecting exit 12G, of the first        “Variable Value” function module 10G via a third programming        flow line 30H, wherein the connecting exit 12G is connected to        the starting point, i.e. the connecting entrance 11H, of the        second “Variable Value” function module 10H.    -   (v) a second “Value Test” determination module 20B connected        with the connecting exit 12H of the second “Variable Value”        function module 10H via a fourth programming flow line 301,        wherein the connecting exit 12H is connected to a determination        entrance 21B of the second “Value Test” determination module        20B.    -   (vi) a “Method” function module 10I connected with the second        “Value Test” determination module 20B via a fifth programming        flow line 30J, wherein a “True” exit 22B of the second “Value        Test” determination module 20B is connected to a connecting        entrance 11I of the “Method” function module 10I. A sixth        programming flow line 30K connects from a “False” exit 23B of        the second “Value Test” determination module 20B to another        connecting entrance 13G of the first “Variable” function module        10G. A seventh programming flow line 30L connects a “False” exit        23A of the first “Value Test” determination module 20A to        another connecting entrance 13I of the “Method” function module        10I.

Accordingly, the Do-While Loop” visual graphic program as shown in FIG.5 begins with an input of an Initial Variable Value (10F). A Value Test1 of the determination module 20A is performed on the Initial Value,wherein if the returned value is “False”, the program continues to thenext “Method” of the function module 10I, wherein if the returned valueis “True”, then the application function of the function module 10G forVariable 1 is executed. Variable 2 is obtained after incrementing theVariable 1 in the function module 10H according to the program. TheValue Test 2 of the determination module 20B is performed after theexecution of the Variable 2, wherein if the value returned is “True”,the program continues to the “Method” of the function module 10I,wherein if the returned value is “False”, return to the function module10G of the Variable 1 to repeat the process until the returned value ofthe Value Test 2 of the incrementing Variable 2 in the determinationmodule 20B is “True”.

Alternatively, the conversion rules database 40 also comprisespredetermined reverse conversion instructions of converting machinereadable codes to human understandable codes. When imported into theuser editing interface 50, the machine readable codes of a designedprogram are converted to human understandable codes, and appear in theselected module panel 52 in the form of a flow chart type visual graphicdisplay. Users can edit the designed program by adding or taking awaythe function modules 10 or the determination modules 20 of the designedprograms through selecting the modules 10, 20 from the function moduleselection panel 23 or deleting the modules 10, 20 from the selectedmodule panel 22. By compiling and storing the edited codes, theoriginally designed program can now perform functions according to thepreference of the user. Users can easily customize any designed programsso as to satisfy personal needs for any particular software.

To produce new software, there is no need to write the readable sourcecodes. Sets of corresponding machine readable codes of computerexecutable languages for specific application functions are stored in acomputer for the function modules 10 and the determination modules 20respectively. The connection of the function and determination modules10, 20 in the visual graphic program by programming flow lines 30converts and combines the sets of machines readable codes tocontinuously execute the modules 10, 20 one after another in adesignated manner or to obtain branching process through thedetermination modules 20 to form the human viewable visual graphicprogram in the selected module panel 52 on the display 1. When thevisual graphic program as shown in the selected module panel 52 iscompiled by the compiler 60 in the processing unit 2, the visual graphicprogram is converted into machine readable codes to processcorrespondingly.

In other words, when the users want to amend or modify the processingmachine readable codes, the users may simply add or delete the functionand determination modules 10, 20 and re-arrange and connect them withthe programming flow lines 30. The processing machine readable codeswill accordingly be changed automatically or after the amended visualgraphic program is compiled. In other words, there is no need for aprogrammer to learn and memorize all kinds of rules and syntax of theprogramming languages in order to write a program. In fact, a reasonableperson who has minimum knowledge of programming, such as who can readflow chart, can be a programmer to write and amend a visual graphicprogram of the present invention. The users can change and amend theirsoftware to fit their specific personal use and operation. Theprogramming becomes so easy and efficient by means of the visualprogramming method and system of the instant invention.

The visual graphic program can also be applied to existing programs byincorporating a user editing interface which provides an interface toanalyze the source codes according to their different functions anddetermining tests programmed into different sets of source codes whichare represented by the function modules 10 and the determination modules20 correspondingly. Therefore, the existing program can also bedisplayed in form of visual graphic program in the selected module panel52 by connecting function modules 10 and determination modules 20 byprogramming flow lines 30 in a corresponding pattern. When the userswant to amend the program, the users may also simply add or delete thefunction and determination modules 10, 20 and rearrange and connect themwith programming flow lines 30. A compiler 60 is also incorporated inthe existing program and the source codes will be changedcorrespondingly by means of the user editing interface after the amendedvisual graphic program is compiled by the compiler 60. The machinereadable codes will be changed according to the new source codes.

-   -   By means of the visual programming system described above, a        program can be produced by a visual programming method without        the need of writing source codes, wherein the visual programming        method comprises the steps of:    -   (a) assigning one or more function modules 10 each of which is        provided with an applicable functional program or command stored        in computer executable language in a processing unit 2 to        accomplish a substantial applicable function;    -   (b) assigning one or more determination modules 20 each of which        is provided with a determining test stored in computer        executable language in the processing unit 2;    -   (c) connecting the function modules 10 and determination modules        20 in a predetermined sequence with programming flow lines 30        each pointing from one direction to another to construct a        visual graphic program; and    -   (d) compiling the visual graphic program to machine readable        codes, wherein the logical execution sequence of the program is        designated and illustrated through the connection of the modules        10, 20 with the programming flow lines 30 so as to construct a        finish program in the computer executable language in the        processing unit 2.

As disclosed above, each of the function modules 10 has a startingpoint, i.e. the connecting entrance 11, and an ending point, i.e. theconnecting exit 12, and each of the determination modules 20 has astarting point, i.e. the determination entrance 21 and two ending pointsfor “True” and “False”, i.e. the “True” exit 22 and the “False” exit 23.

To amend a visual graphic program of the present invention is as simpleas by:

-   -   (i) adding one or more function modules 10 or determination        modules 20 and connecting them with the specific function        modules 10 or determination modules 20 in the visual graphic        program with one or more programming flow lines 30; or    -   (ii) deleting one or more function module 10 or determination        modules 20 from the visual graphic program and re-arranging the        programming flow lines 30; or    -   (iii) replacing one or more function modules 10 or determination        modules 20 with other function modules or determination modules        with other applicable functional programs or commands or        determining tests.

In view of the operation by a user, the present invention furtherprovides a method of allowing computer programs to be inputted withoutusing advanced programming languages, wherein the method comprises thesteps of:

-   -   (a) establishing a conversion rule database containing        conversion instructions of converting selectable commands to        machine readable codes;    -   (b) providing a selection platform, wherein the selectable        commands are listed out for a user to select a set of selected        commands according to a desired flow of functions to be        performed; and    -   (c) compiling the selected commands into machine readable codes        according to the set of conversion instructions.

In addition, before the step (c), the method further comprises asub-step of storing the selected commands inside a processing unit.

In view of an existing program for user, the present invention providesa method of allowing a designed computer program to be customizedwithout using advanced programming languages, wherein the methodcomprises the steps of:

-   -   (a) establishing a reverse conversion rule database containing        reverse conversion instructions of reverse converting machine        readable codes of the designed computer program to human        understandable codes;    -   (b) establishing a set of conversion rule database containing        conversion instructions of converting selectable commands to        machine readable codes;    -   (c) providing an imported code viewing platform, wherein the        machine readable codes of the designed computer program are        converted to and listed out as the human understandable codes        according to the reversion conversion instructions;    -   (d) providing an editing platform, wherein selectable commands        are listed out for a user to insert selected commands into the        human understandable codes and deleting sections of the human        understandable codes, forming a set of edited codes, according        to a desired flow of functions to be performed; and    -   (e) compiling the edited codes into machine readable codes        following the set of conversion rules.

One skilled in the art will understand that the embodiment of thepresent invention as shown in the drawings and described above isexemplary only and not intended to be limiting.

It will thus be seen that the objects of the present invention have beenfully and effectively accomplished. It embodiments have been shown anddescribed for the purposes of illustrating the functional and structuralprinciples of the present invention and is subject to change withoutdeparture from such principles. Therefore, this invention includes allmodifications encompassed within the spirit and scope of the followingclaims.

1. A visual programming system, comprising: one or more functionmodules, each of which is provided with an applicable functional programor command stored in a computer executable language in a processing unitto accomplish a substantial application function; and one or moreprogramming flow lines connecting said function modules with each otherin a predetermined sequence to construct a visual graphic program whichis compiled to machine readable codes of said computer executablelanguage so as to construct said visual graphic program in said computerexecutable language in said processing unit for executing saidapplicable functional programs or commands of said function modules oneafter another in said predetermined sequence.
 2. The system, as recitedin claim 1, further comprising one or more determination modules each ofwhich is provided with a determining test stored in computer executablelanguage in the processing unit, wherein each of said determinationmodules is provided with an determination entrance, a “True” exit and a“False” exit to connect with three of said function modules and othersaid determination modules by three of said programming flow lines toconstruct said visual graphic program, wherein after said visual graphicprogram is compiled to machine readable codes, each of saiddetermination modules executes said determining test according to saidpredetermined sequence.
 3. The system, as recited in claim 1, whereineach of said function modules has at least an connecting entrance and anconnecting exit to connect with two of other said function modules bytwo of said programming flow lines, wherein each of said programmingflow lines is connected from said connecting exit of one of saidfunction modules to said connecting entrance of another of said functionmodules.
 4. The system, as recited in claim 2, wherein each of saidfunction modules has at least an connecting entrance and an connectingexit to connect with two of other said function modules and saiddetermination modules by two of said programming flow lines, wherein bymeans of said programming flow lines, said connecting exit of one ofsaid function modules is capable of connecting with said connectingentrance of another of said function modules.
 5. The system, as recitedin claim 2, wherein each of said function modules has at least anconnecting entrance and an connecting exit to connect with two of othersaid function modules and said determination modules by two of saidprogramming flow lines, wherein by means of said programming flow lines,said connecting entrance of one of said function modules is capable ofconnecting to one of said “True” exit and said “False” exit of anothersaid determination modules and said connecting exit of one of saidfunction modules is capable of connecting with said determinationentrance of one of said determination modules.
 6. The system, as recitedin claim 5, wherein a construction of said function modules, saiddetermination modules and said programming flow lines is displayed bysaid processing unit via a monitor thereof as said visual graphicprogram which directly represents said computer executable language tobe stored in said processing unit to operate and function.
 7. Thesystem, as recited in claim 6, wherein human readable source codes of asource code program are converted and arranged into said differentfunction modules and said determination modules of said visual graphicprogram according to a conversion rules database.
 8. The system, asrecited in claim 7, further including a user editing interface toconstruct said visual graphic program by selecting said function modulesand said determination modules and linking said function modules andsaid determination modules being selected by said programming flowlines, and a compiler which is used to convert said human readablesource code program into said machine readable codes of said computerexecutable language following predetermined conversion instructions of aconversion rules database.
 9. The system, as recited in claim 1, whereinsaid user editing interface comprises a function module selection panel,a selected module panel, and a editorial management panel, wherein saidfunction module selection panel comprises selectable commands, includingdetermining test commands in human readable programming languages,programming flow lines representing direction of flow of said programand functional commands, wherein when a command is selected from saidfunction module selection panel, said command being selected appears insaid selected module panel and, by arranging said commands beingselected into a flow chart form, said visual graphic program iscompleted.
 10. The system, as recited in claim 8, wherein said userediting interface comprises a function module selection panel, aselected module panel, and an editorial management panel, wherein saidfunction module selection panel comprises selectable commands, includingdetermining test commands in human readable programming languages,programming flow lines representing direction of flow of said programand functional commands, wherein when a command is selected from saidfunction module selection panel, said command being selected appears insaid selected module panel and, by arranging said commands beingselected into a flow chart form, said visual graphic program iscompleted.
 11. A visual programming method, comprising: (a) assigningone or more function modules each of which is provided with anapplicable functional program or command stored in a computer executablelanguage in a processing unit to accomplish a substantial applicationfunction; and (b) connecting said function modules in a predeterminedsequence with one or more programming flow lines, each pointing from onedirection to another to construct a visual graphic program; and (c)compiling said visual graphic program to machine readable codes of saidcomputer executable language, wherein a logical execution sequence ofsaid visual graph program is designated and illustrated throughconnection of said function modules with said programming flow lines soas to construct a finish program in said computer executable language insaid processing unit.
 12. The method, as recited in claim 11, after thestep (a), further comprising a step of assigning one or moredetermination modules each of which is provided with a determining teststored in said computer executable language in said processing unit,wherein each of said determination modules is connected with three ofsaid function modules and other said determination modules at andetermination entrance, a “True” exit and a “False” exit thereof bythree of said programming flow lines to construct said visual graphicprogram, wherein after said visual graphic program is compiled to saidmachine readable codes, each of said determination modules executes saiddetermining test.
 13. The method, as recited in claim 11, wherein eachof said function modules has at least an connecting entrance and anconnecting exit to connect with two of other said function modules bytwo of said programming flow lines, wherein each of said programmingflow lines is connected from said connecting exit of one of saidfunction modules to said connecting entrance of another of said functionmodules.
 14. The method, as recited in claim 12, wherein each of saidfunction modules has at least an connecting entrance and an connectingexit to connect with two of other said function modules by two of saidprogramming flow lines, wherein each of said programming flow lines isconnected from said connecting exit of one of said function modules tosaid connecting entrance of another of said function modules.
 15. Themethod, as recited in claim 12, wherein each of said function moduleshas at least an connecting entrance and an connecting exit to connectwith two of other said function modules and said determination modulesby two of said programming flow lines, wherein by means of saidprogramming flow lines, said connecting entrance of one of said functionmodules is capable of connecting to one of said “True” exit and said“False” exit of another said determination modules and said connectingexit of one of said function modules is capable of connecting with saiddetermination entrance of one of said determination modules.
 16. Themethod, as recited in claim 12, wherein human readable source codes of asource code program are converted and arranged into different saidfunction modules and said determination modules of said visual graphicprogram according to a conversion rules database.
 17. The method, asrecited in claim 16, wherein said visual graphic program is constructedby a user editing interface by selecting said function modules and saiddetermination modules and linking said function modules and saiddetermination modules being selected by said programming flow lines, andsaid human readable code program is converted by a compiler into machinereadable codes of said computer executable language followingpredetermined conversion instructions of said conversion rules database.18. A method of allowing computer programs to be inputted without usingadvanced programming languages, comprising the steps of: (a)establishing a conversion rule database containing conversioninstructions of converting selectable commands to machine readablecodes; (b) providing a selection platform, wherein said selectablecommands are listed out for a user to select a set of selected commandsaccording to a desired flow of functions to be performed; and (c)compiling said selected commands into machine readable codes accordingto said set of conversion instructions.
 19. The method, as recited inclaim 18, before the step (c), further comprising a sub-step of storingsaid selected commands inside a processing unit.
 20. A method ofallowing a designed computer program to be customized without usingadvanced programming languages, comprising the steps of: (a)establishing a reverse conversion rule database containing reverseconversion instructions of reverse converting machine readable codes ofsaid designed computer program to human understandable codes; (b)establishing a set of conversion rule database containing conversioninstructions of converting selectable commands to machine readablecodes; (c) providing an imported code viewing platform, wherein saidmachine readable codes of said designed computer program are convertedto and listed out as said human understandable codes according to saidreversion conversion instructions; (d) providing an editing platform,wherein selectable commands are listed out for a user to insert selectedcommands into said human understandable codes and deleting sections ofsaid human understandable codes, forming a set of edited codes,according to a desired flow of functions to be performed; and (e)compiling said edited codes into machine readable codes following saidset of conversion rules.